using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidad;
using Dao;
using System.IO;


public partial class InformeInscripciones : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Usuario u = Session["login"] as Usuario;
            if (u.tipoUsuario != "Administrador")
                Response.Redirect("~/Login.aspx");
        }
    }
    protected void Page_PreRenderComplete(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            listMateria.Items.Insert(0, "Seleccione una");
            btnPrint.Visible = false;
        }
    }

    protected void btnInforme_Click(object sender, EventArgs e)
    {
        DateTime? fechaDesde = null;
        DateTime? fechaHasta = null; 
        int? curso = null; 
        int? materia = null;
        
        if (txtFechaDesde.Text != string.Empty)
            fechaDesde = DateTime.Parse(txtFechaDesde.Text);
        if (txtFechaHasta.Text != string.Empty)
            fechaHasta = DateTime.Parse(txtFechaHasta.Text);
        if (listCurso.SelectedIndex != 0)
            curso = int.Parse(listCurso.SelectedValue);
        if (listMateria.SelectedIndex != 0)
            materia = int.Parse(listMateria.SelectedValue);

        try
        {
            gvInforme.DataSource = InscripcionQueryDao.Informe(fechaDesde, fechaHasta, curso, materia);
            gvInforme.DataBind();
            btnPrint.Visible = true;
        }
        catch (ApplicationException ex)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "keyhere", "alert('Eror al cargar el Informe, debido a: \n " + ex.Message + "');", true);
        }
        LimpiarControles();

    }
    private void LimpiarControles()
    {
        txtFechaDesde.Text = string.Empty;
        txtFechaHasta.Text = string.Empty;
        listCurso.SelectedIndex = 0;
        listMateria.SelectedIndex = 0;
    }
  
}